package com.xiangxiao.rpan.storage.entity;

import com.xiangxiao.rpan.storage.enums.SearchModeEnum;
import com.xiangxiao.rpan.storage.enums.StorageTypeEnum;
import lombok.Data;

import java.io.Serializable;

/**
*@auther xiangxiao
*@email 573768011@qq.com
*@data 2023/6/30 17:08
 *
*/
@Data
public class StorageSource implements Serializable {
  private static final long serialVersionUID = 1L;

  private Integer id; // ID, 新增无需填写(自增主键)

  private Boolean enable; // 是否启用

  private Boolean enableFileOperator; // 是否启用文件上传，编辑，删除等操作

  private Boolean enableFileAnnoOperator; // 是否允许匿名进行文件上传，编辑，删除等操作

  private Boolean enableCache; // 是否开启缓存

  private String name; // 存储源名称, 如: FTP服务

  private String key; // 存储源别名，用于 URL 中展示, 如 http://ip:port/{存储源别名}

  private String remark; // 存储源备注, 用于管理员区分不同的存储源, 此字段仅管理员可见

  private Boolean autoRefreshCache; // 是否开启缓存自动刷新

  private StorageTypeEnum type; // 存储源类型

  private Boolean searchEnable; // 是否开启搜索

  private Boolean searchIgnoreCase; // 搜索是否忽略大小写

  private SearchModeEnum searchMode; // 搜索模式

  private Integer orderNum; // 排序值

  private Boolean defaultSwitchToImgMode; // 是否默认开启图片模式

  private Boolean compatibilityReadme;  // 兼容模式, 目录文档读取 readme.md 文件
}
